package id.mankel.commons.constants;

/**
 * @author Mankel
 */
@SuppressWarnings(Constants.ALL)
public enum Asciis {

    TAB            ('\t'),
    LF             ('\n'),
    CR             ('\r'),

    SPACE          (' '),
    EXCLAMATION    ('!'),
    DOUBLE_QUOTE   ('"'),
    POUND          ('#'),
    DOLLAR         ('$'),
    PERCENT        ('%'),
    AND            ('&'),
    SINGLE_QUOTE   ('\''),
    OPEN_PAREN     ('('),
    CLOSE_PAREN    (')'),
    STAR           ('*'),
    PLUS           ('+'),
    COMMA          (','),
    HYPHEN         ('-'),
    DOT            ('.'),
    FORWARD_SLASH  ('/'),
    ZERO           ('0'),
    COLON          (':'),
    SEMICOLON      (';'),
    LT             ('<'),
    EQUAL          ('='),
    GT             ('>'),
    QUESTION       ('?'),
    AT             ('@'),
    OPEN_BRACKET   ('['),
    CLOSE_BRACKET  (']'),
    BACKSLASH      ('\\'),
    CARET          ('^'),
    UNDERSCORE     ('_'),
    BACK_QUOTE     ('`'),
    OPEN_BRACE     ('{'),
    CLOSE_BRACE    ('}'),
    OR             ('|'),
    TILDE          ('~'),

    ;

    public final byte b;
    public final char c;
    public final String s;

    Asciis(char c) {
        this.b = (byte) c;
        this.c = c;
        this.s = String.valueOf(c);
    }
}
